using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("LoadingPopupDisplay")]
	public class LoadingPopupDisplay : TransitionPopup
	{
		[Attribute38("LoadingPopupDisplay.LoadingbarTexture")]
		public class LoadingbarTexture : MonoClass
		{
			public AdventureDbId adventureID => method_2<AdventureDbId>("adventureID");

			public Texture texture => method_3<Texture>("texture");

			public float m_barIntensity => method_2<float>("m_barIntensity");

			public float m_barIntensityIncreaseMax => method_2<float>("m_barIntensityIncreaseMax");

			public LoadingbarTexture(IntPtr address, string className)
				: base(address, className)
			{
			}

			public LoadingbarTexture(IntPtr address)
				: this(address, "LoadingbarTexture")
			{
			}
		}

		public UberText m_tipOfTheDay => method_3<UberText>("m_tipOfTheDay");

		public ProgressBar m_progressBar => method_3<ProgressBar>("m_progressBar");

		public GameObject m_loadingTile => method_3<GameObject>("m_loadingTile");

		public GameObject m_cancelButtonParent => method_3<GameObject>("m_cancelButtonParent");

		public List<LoadingbarTexture> m_barTextures => method_3<Class271<LoadingbarTexture>>("m_barTextures")?.method_25();

		public List<string> m_spectatorTaskNameMap => method_3<Class272>("m_spectatorTaskNameMap")?.method_25();

		public bool m_stopAnimating => method_2<bool>("m_stopAnimating");

		public bool m_animationStopped => method_2<bool>("m_animationStopped");

		public bool m_barAnimating => method_2<bool>("m_barAnimating");

		public static Vector3 START_POS => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "START_POS");

		public static Vector3 MID_POS => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "MID_POS");

		public static Vector3 END_POS => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "END_POS");

		public static Vector3 OFFSCREEN_POS => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "OFFSCREEN_POS");

		public static int TASK_DURATION_VARIATION => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "TASK_DURATION_VARIATION");

		public static float ROTATION_DURATION => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "ROTATION_DURATION");

		public static float ROTATION_DELAY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "ROTATION_DELAY");

		public static float SLIDE_IN_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "SLIDE_IN_TIME");

		public static float SLIDE_OUT_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "SLIDE_OUT_TIME");

		public static float RAISE_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "RAISE_TIME");

		public static float LOWER_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "LOWER_TIME");

		public static string SHOW_CANCEL_BUTTON_TWEEN_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "SHOW_CANCEL_BUTTON_TWEEN_NAME");

		public static float SHOW_CANCEL_BUTTON_THRESHOLD => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "LoadingPopupDisplay", "SHOW_CANCEL_BUTTON_THRESHOLD");

		public LoadingPopupDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public LoadingPopupDisplay(IntPtr address)
			: this(address, "LoadingPopupDisplay")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new bool EnableCancelButtonIfPossible()
		{
			return method_11<bool>("EnableCancelButtonIfPossible", Array.Empty<object>());
		}

		public new void EnableCancelButton()
		{
			method_8("EnableCancelButton");
		}

		public new void DisableCancelButton()
		{
			method_8("DisableCancelButton");
		}

		public new void AnimateShow()
		{
			method_8("AnimateShow");
		}

		public void OnCancelButtonShowTimerCompleted(object userData)
		{
			method_8("OnCancelButtonShowTimerCompleted", userData);
		}

		public new void OnGameEntered(FindGameEventData eventData)
		{
			method_8("OnGameEntered", eventData);
		}

		public new void OnGameUpdated(FindGameEventData eventData)
		{
			method_8("OnGameUpdated", eventData);
		}

		public new void OnGameError(FindGameEventData eventData)
		{
			method_8("OnGameError", eventData);
		}

		public new void OnGameCanceled(FindGameEventData eventData)
		{
			method_8("OnGameCanceled", eventData);
		}

		public new void AnimateHide()
		{
			method_8("AnimateHide");
		}

		public new void OnAnimateShowFinished()
		{
			method_8("OnAnimateShowFinished");
		}

		public void AnimateInLoadingTile()
		{
			method_8("AnimateInLoadingTile");
		}

		public void AnimateOutLoadingTile()
		{
			method_8("AnimateOutLoadingTile");
		}

		public float GetRandomTaskDuration()
		{
			return method_11<float>("GetRandomTaskDuration", Array.Empty<object>());
		}

		public string GetRandomTaskName()
		{
			return method_13("GetRandomTaskName");
		}

		public new void OnGameplaySceneLoaded()
		{
			method_8("OnGameplaySceneLoaded");
		}

		public void StopLoopingSound()
		{
			method_8("StopLoopingSound");
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public new void OnCancelButtonReleased(UIEvent e)
		{
			method_8("OnCancelButtonReleased", e);
		}

		public void GenerateTaskNameMap()
		{
			method_8("GenerateTaskNameMap");
		}

		public void GenerateTaskNamesForAdventure(AdventureDbId adventureId, string prefix)
		{
			method_8("GenerateTaskNamesForAdventure", adventureId, prefix);
		}

		public void SetTipOfTheDay()
		{
			method_8("SetTipOfTheDay");
		}

		public void SetLoadingBarTexture()
		{
			method_8("SetLoadingBarTexture");
		}
	}
}
